package subumbo.audio.core
{
	import __AS3__.vec.Vector;

	public interface IAudioProcessor 
	{
		function process( buffer: Vector.<Vector.<Number>> ): void;
		function set volume(val:Number):void
		function deactivate():void
		function activate():void
		function set deactivatedFunction(val:Function):void
		function set activateFunction(val:Function):void
		function set addEffectFunction(val:Function):void
		function set removeEffectFunction(val:Function):void
		function addEffect(effect:IAudioProcessor):IAudioProcessor
		function removeEffect(obj:Object):void
		function get id():String
		function set id(val:String):void
		function setActivated(boo:Boolean):void
		function flush():void
		function set processIndex(val:int):void
		function get processIndex():int
	}
}
